import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class Task {
    public static void main(String[] args) {
        run("lesson9/task9/resource");
    }

    public static void run(String pathname) {
        // 如果目录不存在，则创建目录
        File dir = new File(pathname);
        if (!dir.exists()) {
            dir.mkdirs();
        }
        try (
                // 0、创建一个文件字符输出流管道与目标文件接通。
                Writer fw = new FileWriter(dir.getPath() + "/output.txt");
        ) {

            // 1、写一个字符出去
            writeChar(fw);

            // 2、写一个字符串出去
            writeString(fw);

            // 3、写一个字符数组出去
            writeBuffer(fw);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    private static void writeBuffer(Writer fw) throws IOException {
        char[] buffer = {'黑', '马', 'a', 'b', 'c'};
        // 写一个字符数组出去
        /* TODO */
        fw.write(System.lineSeparator());

        // 写字符数组的一部分出去（将buffer前2个字符写出）
        /* TODO */
        fw.write(System.lineSeparator());
    }

    private static void writeString(Writer fw) throws IOException {
        // 写一个字符串出去
        String str = "我爱你中国abc";
        /* TODO */
        fw.write(System.lineSeparator());

        // 写字符串的一部分出去（str的前5个字符）
        /* TODO */
        fw.write(System.lineSeparator());
    }

    private static void writeChar(Writer fw) throws IOException {
        // 输出 ab换行
        /* TODO */
        fw.write(System.lineSeparator());
    }
}